
package com.jiangqiao.core.utils;
import com.ken.autocode.tools.generator.config.ConfigInfo;
import com.ken.autocode.tools.generator.config.EnvironmentConst;
import com.ken.autocode.tools.generator.config.MyConfig;
import com.ken.autocode.tools.generator.core.Gen;
import com.ken.autocode.tools.generator.executor.MysqlGenerator;
import com.ken.autocode.tools.generator.executor.OracleGenerator;
import com.ken.autocode.tools.generator.util.FieldUtils;
import com.ken.autocode.tools.generator.util.MyFile;
import com.ken.autocode.tools.generator.util.TableInfo;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

//自动生成代码
public class AutoGenCode {
      public static void main(String[] args) {
        Gen gen = new Gen();
        //初始化[模板路径没有 使用系统根目录下的路径]
//      tool.init(null,EnvironmentConst.DEV);
        gen.init("E:\\projectpath\\1\\source\\src\\main\\resources\\gw\\",EnvironmentConst.DEV);

        //设置配置  注入配置
        MyConfig myConfig =getYourConfig();
        gen.setConfig(myConfig);

        //执行的方法
        gen.toDo(new String[]{"OS_PLAN_CATALOG","OS_PLAN_PURCHASE_ZERO_APPLY","CM_C_MENU_PERMISSIONS"});
    }


    /**
     * 功能描述: 你自己的配置 如数据库  作者  方法等
     * @param
     * @return: com.ken.autocode.tools.generator.config.MyConfig
     * @author: swc
     * @date: 2020/5/22 0022 下午 16:22
     */
    private static MyConfig getYourConfig() {
        MyConfig myConfig = new MyConfig();

        //数据库部分--mysql数据库配置
//        myConfig.setDB_URL("jdbc:mysql://127.0.0.1:3306/generate");//数据库
//        myConfig.setDB_USERL("root");//数据库账户
//        myConfig.setDB_PWD("123456");//数据库密码
//        myConfig.setTABLE_NAME("sys_code_detail");//生成的表  这个配置没有任何意义

        //数据库部分--oracle数据库配置--版本jdk1.7==》对应ojdbc7-12.1.0.2
        myConfig.setDB_URL("jdbc:oracle:thin:@192.168.0.201:1521:ORCL");//数据库
        myConfig.setDB_USERL("map2020");//数据库账户
        myConfig.setDB_PWD("map2020");//数据库密码        //操作的表
//        myConfig.setTABLE_NAME("OS_PLAN_CATALOG");//生成的表

        //其他相关信息
        myConfig.setMODULE_NAME("om");//模块名称
        myConfig.setVERSION("erpV1.2");//版本信息
        myConfig.setTOP_LEVEL("com.jiangqiao.erp");//顶层包名
        myConfig.setPRO_SITE("D:\\ken-erp1");//项目根目录位置
        myConfig.setAUTHOR("swc");
        myConfig.setTITLE("/**版权所有**/");//类头部注释信息 需要有注释符号

        //一般不需要在配置
//        myConfig.setEntity_FOLEDR("po");//实体层根目录名
//        myConfig.setDAO_FOLEDR("mapper");//dao实现层根目录
//        myConfig.setDAO_IMPL_FOLEDR("mapper\\sqlmap");//service层根目录
//        myConfig.setSIMPL_FOLDER("service\\impl");//service实现层根目录
//        myConfig.setSINFE_FOLEDR("service");//service层根目录
//        myConfig.setCONTROLLER_FOLEDR("controller");//控制层根目录

        //实体文件后缀名称 默认jsp 和 js
        myConfig.setVIEW_SUFFIX(".html");//此配置 意味着是html文件

        return  myConfig;
    }


}
